// 手风琴导航功能
document.addEventListener('DOMContentLoaded', function() {
    // 获取所有带子菜单的菜单项
    const menuItems = document.querySelectorAll('.menu-item.has-submenu');

    // 为每个菜单项添加点击事件
    menuItems.forEach(item => {
        const link = item.querySelector('a');

        link.addEventListener('click', function(e) {
            e.preventDefault();

            // 关闭其他展开的菜单项
            menuItems.forEach(otherItem => {
                if (otherItem !== item) {
                    otherItem.classList.remove('open');
                }
            });

            // 切换当前菜单项的展开状态
            item.classList.toggle('open');
        });
    });

    // 导航链接点击事件
    const navLinks = document.querySelectorAll('.nav-link');

    navLinks.forEach(link => {
        link.addEventListener('click', function(e) {
            e.stopPropagation(); // 阻止事件冒泡到父菜单
            
            // 移除所有活动状态
            navLinks.forEach(navLink => {
                navLink.classList.remove('active');
            });

            // 添加当前活动状态
            this.classList.add('active');

            // 确保父菜单保持展开
            const parentMenu = this.closest('.menu-item.has-submenu');
            if (parentMenu) {
                parentMenu.classList.add('open');
                // 关闭其他所有父菜单
                menuItems.forEach(item => {
                    if (item !== parentMenu) {
                        item.classList.remove('open');
                    }
                });
            }
        });
    });

    // 页面加载时根据URL设置菜单状态
    function setActiveMenuByUrl() {
        const currentPath = window.location.pathname;
        const fileName = currentPath.split('/').pop(); // 获取当前页面文件名

        navLinks.forEach(link => {
            const linkPath = link.getAttribute('href');
            const linkFileName = linkPath.split('/').pop(); // 获取链接文件名

            // 比较文件名确保匹配
            if (fileName === linkFileName) {
                link.classList.add('active');
                
                // 展开父菜单
                const parentMenu = link.closest('.menu-item.has-submenu');
                if (parentMenu) {
                    parentMenu.classList.add('open');
                    // 关闭其他所有父菜单
                    menuItems.forEach(item => {
                        if (item !== parentMenu) {
                            item.classList.remove('open');
                        }
                    });
                }
            }
        });
    }

    // 调用URL匹配函数
    setActiveMenuByUrl();

    // 响应式处理
    window.addEventListener('resize', function() {
        if (window.innerWidth >= 768) {
            document.querySelector('.sidebar').classList.remove('collapsed');
        }
    });
});
